
//
//  UIButton.swift
//  RC-微博0305
//
//  Created by 任淳 on 16/3/12.
//  Copyright © 2016年 ReverChun. All rights reserved.
//

import UIKit

extension UIButton {
    
    // 背景图片 + 图片的按钮的显示样式
    class func buttonWithImage(backImageName:String?,imageName:String?) ->UIButton {
        
        let btn = UIButton()
        
        if backImageName != nil {
            btn.setBackgroundImage(UIImage(named: backImageName!), forState: .Normal)
            btn.setBackgroundImage(UIImage(named: backImageName! + "_highlighted"), forState: .Highlighted)
            
        }
        
        if imageName != nil {
            
            btn.setImage(UIImage(named: imageName!), forState: .Normal)
            btn.setImage(UIImage(named: imageName! + "_highlighted"), forState: .Highlighted)
            
        }
        //自适应大小
        btn.sizeToFit()
        return btn
        
    }
    
    //背景图片 + 文字 样式的按钮
    class func buttonWithTitle(backImageName:String? ,title:String ,textColor:UIColor ,fontSize:CGFloat ,imageName:String? = nil) ->UIButton {
        
            let btn = UIButton()
            //这是背景图片
        //参数为可选的时候 要判断 不为nil在赋值
        if backImageName != nil {
            btn.setBackgroundImage(UIImage(named:backImageName!), forState: .Normal)
        }
        
        if imageName != nil {
            btn.setImage(UIImage(named: imageName!), forState: .Normal)
        }
            btn.setTitle(title, forState: .Normal)
            btn.setTitleColor(textColor, forState: .Normal)
            btn.titleLabel?.font = UIFont.systemFontOfSize(fontSize)
            btn.sizeToFit()
            return btn
        }
    
    
}
